listbase: Don't do extra work
authorBenjamin Otte <otte@redhat.com>
Wed, 24 Jun 2020 02:46:53 +0000 (04:46 +0200)
committerBenjamin Otte <otte@redhat.com>
Fri, 26 Jun 2020 05:13:32 +0000 (07:13 +0200)
Scrolling causes a queue_resize() which will update the rubberband in
size_allocate() and queue a draw.

gtk/gtklistbase.c

index 67f04e1ccce5ae9445e6a2e71300dcbe801a9430..c18db8a5dc29804ca195bc1eae56f3df91556a18 100644 (file)
@@ -1263,15 +1263,6 @@ autoscroll_cb (GtkWidget     *widget,
 
   delta_y = gtk_adjustment_get_value (priv->adjustment[GTK_ORIENTATION_VERTICAL]) - value;
 
-  if (priv->rubberband)
-    {
-      priv->rubberband->x2 += delta_x;
-      priv->rubberband->y2 += delta_y;
-      gtk_list_base_update_rubberband_selection (self);
-    }
-
-  gtk_widget_queue_draw (GTK_WIDGET (self));
-
   if (delta_x != 0 || delta_y != 0)
     {
       return G_SOURCE_CONTINUE;